import TmallNavBar from '@/components/library/TmallNavBar.vue'
import TmallSwiper from '@/components/library/TmallSwiper.vue'
import TmallGuess from '@/components/library/TmallGuess.vue'
import TmallBackTop from '@/components/library/TmallBackTop.vue'
import TmallGoodsItem from '@/components/library/TmallGoodsItem.vue'

// vue3.0插件写法要素：导出一个对象，有install函数，默认传入了app应用实例，app基础之上扩展
export const componentLibraryPlugin = {
    install (app:any) {
      // 在app上进行扩展，app提供 component directive 函数
      // 如果要挂载原型 app.config.globalProperties 方式
      // 挂载底部导航组件
      app.component('TmallNavBar', TmallNavBar)

      // 挂载轮播图组件
      app.component('TmallSwiper', TmallSwiper)

      // 挂载猜你喜欢组件
      app.component('TmallGuess', TmallGuess)

      // 挂载返回顶部组件
      app.component('TmallBackTop', TmallBackTop)

      // 挂载商品明细组件
      app.component('TmallGoodsItem', TmallGoodsItem)
    }
}